package com.zyh.digui;

import java.io.File;
import java.io.IOException;

public class Demo2 {
    /*public static void main(String[] args) {
        File file = new File("day04-code/src/com/zyh");
        method(file);
    }
    public static void method(File file){
        if (file.isFile()||!file.exists()){
            System.out.println("文件夹不存在或者不是文件夹");
            return;
        }
        File[] files = file.listFiles();
        for (File file1 : files) {
            //判断每一个子文件
            if (file1.isFile()){
                //是文件就打印路径
                System.out.println(file1.getPath());
            }
            else {
                //是文件夹就调用递归
                System.out.println(file1.getPath());
                method(file1);
            }
        }
    }*/
    public static void main(String[] args) throws IOException {
        File file1 = new File("day04-code/src/com/zyh");
        File file2 = new File("day04-code/src/com/zyh1");
        method2(file1, file2);
    }

    public static void method2(File file1, File file2) throws IOException {
        //判断file1和file2是否存在或者是否为文件夹
        if (file1.exists() && file1.isDirectory() && file2.exists() && file2.isDirectory()) {
            File[] files = file1.listFiles();
            for (File file : files) {
                File newFile = new File(file2, file.getName());
                if (file.isFile()) {
                    if (!newFile.exists()) {
                        newFile.createNewFile();
                    }
                } else {
                    if (!newFile.exists()) {
                        newFile.mkdirs();
                    }
                    File newDestFile = new File(file2, newFile.getName());
                    method2(file, newDestFile);
                }
            }
        }
    }
}
